package br.com.winesys.geta.validator;

/**
 * Verifica se foi passado um texto não vazio.
 */
public final class TextValidator implements Validator {

	private String message;

	/**
	 * @param message Mensagem de erro
	 */
	public TextValidator(String message) {
		this.message = message;
	}

	@Override
	public boolean validate(Object obj) {
		if (obj == null || !(obj instanceof String) || ((String) obj).trim().isEmpty()) {
			return false;
		}
		return true;
	}

	@Override
	public String getMessage() {
		return this.message;
	}
}
